package cn.qingyun.gis.modules.scenes.mapper;

import cn.qingyun.gis.modules.scenes.entity.PoiChannelModel;
import cn.qingyun.gis.modules.scenes.entity.PoiScenario;
import cn.qingyun.gis.modules.scenes.entity.PoiScenarioTemp;
import cn.qingyun.gis.modules.scenes.request.*;
import cn.qingyun.gis.modules.scenes.response.*;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author guest
 * @since 2024-04-27
 */
@DS("scenes_offensive")
public interface PoiScenarioTempMapper extends BaseMapper<PoiScenarioTemp> {
    /**
     * 对比查询poi_scenario_temp和poi_scenario中新增的数据
     * @param regionCityCode
     * @param startIndex
     * @param size
     * @return
     */
    List<PoiScenarioTemp> selectPoiScenarioInsert(@Param("regionCityCode") String regionCityCode, @Param("startIndex") int startIndex, @Param("size")int size);

    List<PoiScenario> selectPoiScenarioList(@Param("regionCityCode") String regionCityCode,@Param("districtCode") String districtCode, @Param("startIndex") int startIndex, @Param("size")int size);

    /**
     * 组合查询poi_scenario_temp和poi_scenario中更新的数据
     * @param regionCityCode
     * @param startIndex
     * @param size
     * @return
     */
    List<PoiScenario> selectPoiScenarioUpdate(@Param("regionCityCode") String regionCityCode, @Param("startIndex") int startIndex, @Param("size")int size);


    List<String> selectDistrictCodeByCityCode(@Param("regionCityCode") String regionCityCode);
}
